[INFO] fetching crate rips-packets 0.1.0...
[INFO] checking rips-packets-0.1.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate rips-packets 0.1.0 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate rips-packets 0.1.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rips-packets 0.1.0
[INFO] finished tweaking crates.io crate rips-packets 0.1.0
[INFO] tweaked toml for crates.io crate rips-packets 0.1.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6adc5e8211f6f55deee3bc1c0e4aeaf1ac9fce027e5adb423ebcf2dc10af04c1
[INFO] running `Command { std: "docker" "start" "-a" "6adc5e8211f6f55deee3bc1c0e4aeaf1ac9fce027e5adb423ebcf2dc10af04c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6adc5e8211f6f55deee3bc1c0e4aeaf1ac9fce027e5adb423ebcf2dc10af04c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6adc5e8211f6f55deee3bc1c0e4aeaf1ac9fce027e5adb423ebcf2dc10af04c1", kill_on_drop: false }`
[INFO] [stdout] 6adc5e8211f6f55deee3bc1c0e4aeaf1ac9fce027e5adb423ebcf2dc10af04c1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c9ff71bb6bc00a7b145692ec8215b771c588c08b0de09f8676c38707797c7d3e
[INFO] running `Command { std: "docker" "start" "-a" "c9ff71bb6bc00a7b145692ec8215b771c588c08b0de09f8676c38707797c7d3e", kill_on_drop: false }`
[INFO] [stderr]     Checking rips-packets v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/ethernet/macaddr.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 |         self.description().fmt(f)
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ethernet/macaddr.rs:115:19
[INFO] [stdout]     |
[INFO] [stdout] 115 |         (self as &fmt::Display).fmt(f)
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 115 |         (self as &dyn fmt::Display).fmt(f)
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/ethernet/macaddr.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 |         self.description().fmt(f)
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ethernet/macaddr.rs:115:19
[INFO] [stdout]     |
[INFO] [stdout] 115 |         (self as &fmt::Display).fmt(f)
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 115 |         (self as &dyn fmt::Display).fmt(f)
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ethernet/mod.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  |         write_offset!(self.0, 12, ether_type.value(), u16, to_be)
[INFO] [stdout]     |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: `#[deny(invalid_reference_casting)]` on by default
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:58:9
[INFO] [stdout]     |
[INFO] [stdout] 58  |         write_offset!(self.0, 0, hardware_type.value(), u16, to_be)
[INFO] [stdout]     |         ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:62:9
[INFO] [stdout]     |
[INFO] [stdout] 62  |         write_offset!(self.0, 2, protocol_type.value(), u16, to_be)
[INFO] [stdout]     |         ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:74:9
[INFO] [stdout]     |
[INFO] [stdout] 74  |         write_offset!(self.0, 6, operation.value(), u16, to_be)
[INFO] [stdout]     |         ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  |         write_offset!(self.0, 2, total_length, u16, to_be);
[INFO] [stdout]     |         -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout] 95  |         write_offset!(self.0, 4, identification, u16, to_be);
[INFO] [stdout]     |         ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         write_offset!(self.0, 6, new_byte, u16, to_be);
[INFO] [stdout]     |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         write_offset!(self.0, 10, checksum, u16, to_be);
[INFO] [stdout]     |         ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |         write_offset!(self.0, 12, source.octets(), [u8; 4]);
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `[u8; 4]` (4 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         write_offset!(self.0, 16, destination.octets(), [u8; 4]);
[INFO] [stdout]     |         -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `[u8; 4]` (4 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:40:9
[INFO] [stdout]     |
[INFO] [stdout] 40  |         write_offset!(self.0, 4, payload_length, u16, to_be);
[INFO] [stdout]     |         ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:52:9
[INFO] [stdout]     |
[INFO] [stdout] 52  |         write_offset!(self.0, 8, source.octets(), [u8; 16]);
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `[u8; 16]` (16 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:56:9
[INFO] [stdout]     |
[INFO] [stdout] 56  |         write_offset!(self.0, 24, destination.octets(), [u8; 16]);
[INFO] [stdout]     |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `[u8; 16]` (16 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 13 previous errors; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rips-packets` (lib) due to 14 previous errors; 2 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ethernet/mod.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  |         write_offset!(self.0, 12, ether_type.value(), u16, to_be)
[INFO] [stdout]     |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: `#[deny(invalid_reference_casting)]` on by default
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:58:9
[INFO] [stdout]     |
[INFO] [stdout] 58  |         write_offset!(self.0, 0, hardware_type.value(), u16, to_be)
[INFO] [stdout]     |         ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:62:9
[INFO] [stdout]     |
[INFO] [stdout] 62  |         write_offset!(self.0, 2, protocol_type.value(), u16, to_be)
[INFO] [stdout]     |         ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:74:9
[INFO] [stdout]     |
[INFO] [stdout] 74  |         write_offset!(self.0, 6, operation.value(), u16, to_be)
[INFO] [stdout]     |         ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  |         write_offset!(self.0, 2, total_length, u16, to_be);
[INFO] [stdout]     |         -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout] 95  |         write_offset!(self.0, 4, identification, u16, to_be);
[INFO] [stdout]     |         ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         write_offset!(self.0, 6, new_byte, u16, to_be);
[INFO] [stdout]     |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         write_offset!(self.0, 10, checksum, u16, to_be);
[INFO] [stdout]     |         ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |         write_offset!(self.0, 12, source.octets(), [u8; 4]);
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `[u8; 4]` (4 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         write_offset!(self.0, 16, destination.octets(), [u8; 4]);
[INFO] [stdout]     |         -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `[u8; 4]` (4 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:40:9
[INFO] [stdout]     |
[INFO] [stdout] 40  |         write_offset!(self.0, 4, payload_length, u16, to_be);
[INFO] [stdout]     |         ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:52:9
[INFO] [stdout]     |
[INFO] [stdout] 52  |         write_offset!(self.0, 8, source.octets(), [u8; 16]);
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `[u8; 16]` (16 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:56:9
[INFO] [stdout]     |
[INFO] [stdout] 56  |         write_offset!(self.0, 24, destination.octets(), [u8; 16]);
[INFO] [stdout]     |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `[u8; 16]` (16 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 13 previous errors; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rips-packets` (lib test) due to 14 previous errors; 2 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "c9ff71bb6bc00a7b145692ec8215b771c588c08b0de09f8676c38707797c7d3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c9ff71bb6bc00a7b145692ec8215b771c588c08b0de09f8676c38707797c7d3e", kill_on_drop: false }`
[INFO] [stdout] c9ff71bb6bc00a7b145692ec8215b771c588c08b0de09f8676c38707797c7d3e
[INFO] checking rips-packets-0.1.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate rips-packets 0.1.0 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate rips-packets 0.1.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rips-packets 0.1.0
[INFO] finished tweaking crates.io crate rips-packets 0.1.0
[INFO] tweaked toml for crates.io crate rips-packets 0.1.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 40b2f32c298198ac696d3625bdc72c7eef52d8bf7dd0707c2e7cf6ca1f540ead
[INFO] running `Command { std: "docker" "start" "-a" "40b2f32c298198ac696d3625bdc72c7eef52d8bf7dd0707c2e7cf6ca1f540ead", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "40b2f32c298198ac696d3625bdc72c7eef52d8bf7dd0707c2e7cf6ca1f540ead", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "40b2f32c298198ac696d3625bdc72c7eef52d8bf7dd0707c2e7cf6ca1f540ead", kill_on_drop: false }`
[INFO] [stdout] 40b2f32c298198ac696d3625bdc72c7eef52d8bf7dd0707c2e7cf6ca1f540ead
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 78eefa40c20497dee2292efafec0d763fdaaba1c3020f2b9bb643efd52804993
[INFO] running `Command { std: "docker" "start" "-a" "78eefa40c20497dee2292efafec0d763fdaaba1c3020f2b9bb643efd52804993", kill_on_drop: false }`
[INFO] [stderr]     Checking rips-packets v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/macros.rs:49:33
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 &self.0[$min_len..]
[INFO] [stdout]    |                                 ^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ethernet/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | packet!(EthernetPacket, MutEthernetPacket, 14);
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout]    = note: this warning originates in the macro `packet` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:102:37
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 &mut self.0[$min_len..]
[INFO] [stdout]     |                                     ^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ethernet/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | packet!(EthernetPacket, MutEthernetPacket, 14);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packet` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/ethernet/mod.rs:8:37
[INFO] [stdout]   |
[INFO] [stdout] 8 |         MacAddr::from_slice(&self.0[0..6])
[INFO] [stdout]   |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ethernet/mod.rs:12:37
[INFO] [stdout]    |
[INFO] [stdout] 12 |         MacAddr::from_slice(&self.0[6..12])
[INFO] [stdout]    |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ethernet/mod.rs:22:16
[INFO] [stdout]    |
[INFO] [stdout] 22 |         self.0[0..6].copy_from_slice(destination.as_ref());
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ethernet/mod.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 26 |         self.0[6..12].copy_from_slice(source.as_ref());
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/macros.rs:49:33
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 &self.0[$min_len..]
[INFO] [stdout]    |                                 ^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/arp.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | packet!(ArpPacket, MutArpPacket, 28);
[INFO] [stdout]    | ------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `packet` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:102:37
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 &mut self.0[$min_len..]
[INFO] [stdout]     |                                     ^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | packet!(ArpPacket, MutArpPacket, 28);
[INFO] [stdout]     | ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packet` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/arp.rs:28:46
[INFO] [stdout]    |
[INFO] [stdout] 28 |         MacAddr::from_slice(&self.0.as_ref()[8..14])
[INFO] [stdout]    |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/arp.rs:36:46
[INFO] [stdout]    |
[INFO] [stdout] 36 |         MacAddr::from_slice(&self.0.as_ref()[18..24])
[INFO] [stdout]    |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/arp.rs:78:16
[INFO] [stdout]    |
[INFO] [stdout] 78 |         self.0[8..14].copy_from_slice(sender_mac.as_ref());
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/arp.rs:82:16
[INFO] [stdout]    |
[INFO] [stdout] 82 |         self.0[14..18].copy_from_slice(&sender_ip.octets());
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/arp.rs:86:16
[INFO] [stdout]    |
[INFO] [stdout] 86 |         self.0[18..24].copy_from_slice(target_mac.as_ref());
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/arp.rs:90:16
[INFO] [stdout]    |
[INFO] [stdout] 90 |         self.0[24..28].copy_from_slice(&target_ip.octets());
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/macros.rs:49:33
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 &self.0[$min_len..]
[INFO] [stdout]    |                                 ^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ipv4.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout] 5  | packet!(Ipv4Packet, MutIpv4Packet, 20);
[INFO] [stdout]    | -------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `packet` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:102:37
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 &mut self.0[$min_len..]
[INFO] [stdout]     |                                     ^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout] 5   | packet!(Ipv4Packet, MutIpv4Packet, 20);
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packet` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/macros.rs:49:33
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 &self.0[$min_len..]
[INFO] [stdout]    |                                 ^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ipv6.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout] 5  | packet!(Ipv6Packet, MutIpv6Packet, 40);
[INFO] [stdout]    | -------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `packet` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:102:37
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 &mut self.0[$min_len..]
[INFO] [stdout]     |                                     ^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout] 5   | packet!(Ipv6Packet, MutIpv6Packet, 40);
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packet` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/macros.rs:49:33
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 &self.0[$min_len..]
[INFO] [stdout]    |                                 ^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ethernet/mod.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | packet!(EthernetPacket, MutEthernetPacket, 14);
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout]    = note: this warning originates in the macro `packet` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:102:37
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 &mut self.0[$min_len..]
[INFO] [stdout]     |                                     ^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ethernet/mod.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | packet!(EthernetPacket, MutEthernetPacket, 14);
[INFO] [stdout]     | ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packet` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/ethernet/mod.rs:8:37
[INFO] [stdout]   |
[INFO] [stdout] 8 |         MacAddr::from_slice(&self.0[0..6])
[INFO] [stdout]   |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ethernet/mod.rs:12:37
[INFO] [stdout]    |
[INFO] [stdout] 12 |         MacAddr::from_slice(&self.0[6..12])
[INFO] [stdout]    |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ethernet/mod.rs:22:16
[INFO] [stdout]    |
[INFO] [stdout] 22 |         self.0[0..6].copy_from_slice(destination.as_ref());
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ethernet/mod.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 26 |         self.0[6..12].copy_from_slice(source.as_ref());
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ethernet/mod.rs:68:5
[INFO] [stdout]     |
[INFO] [stdout] 68  |     eth_setget_test!(destination, set_destination, MacAddr(MAC), 0, MAC);
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `eth_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |             assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ethernet/mod.rs:68:5
[INFO] [stdout]     |
[INFO] [stdout] 68  |     eth_setget_test!(destination, set_destination, MacAddr(MAC), 0, MAC);
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `eth_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |             assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ethernet/mod.rs:68:5
[INFO] [stdout]     |
[INFO] [stdout] 68  |     eth_setget_test!(destination, set_destination, MacAddr(MAC), 0, MAC);
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `eth_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ethernet/mod.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  |     eth_setget_test!(source, set_source, MacAddr(MAC), 6, MAC);
[INFO] [stdout]     |     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `eth_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |             assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ethernet/mod.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  |     eth_setget_test!(source, set_source, MacAddr(MAC), 6, MAC);
[INFO] [stdout]     |     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `eth_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |             assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ethernet/mod.rs:69:5
[INFO] [stdout]     |
[INFO] [stdout] 69  |     eth_setget_test!(source, set_source, MacAddr(MAC), 6, MAC);
[INFO] [stdout]     |     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `eth_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ethernet/mod.rs:70:5
[INFO] [stdout]     |
[INFO] [stdout] 70  |     eth_setget_test!(ether_type, set_ether_type, EtherType(0xffff), 12, [0xff; 2]);
[INFO] [stdout]     |     ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `eth_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |             assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ethernet/mod.rs:70:5
[INFO] [stdout]     |
[INFO] [stdout] 70  |     eth_setget_test!(ether_type, set_ether_type, EtherType(0xffff), 12, [0xff; 2]);
[INFO] [stdout]     |     ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `eth_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |             assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ethernet/mod.rs:70:5
[INFO] [stdout]     |
[INFO] [stdout] 70  |     eth_setget_test!(ether_type, set_ether_type, EtherType(0xffff), 12, [0xff; 2]);
[INFO] [stdout]     |     ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `eth_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/macros.rs:49:33
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 &self.0[$min_len..]
[INFO] [stdout]    |                                 ^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/arp.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | packet!(ArpPacket, MutArpPacket, 28);
[INFO] [stdout]    | ------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `packet` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:102:37
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 &mut self.0[$min_len..]
[INFO] [stdout]     |                                     ^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | packet!(ArpPacket, MutArpPacket, 28);
[INFO] [stdout]     | ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packet` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/arp.rs:28:46
[INFO] [stdout]    |
[INFO] [stdout] 28 |         MacAddr::from_slice(&self.0.as_ref()[8..14])
[INFO] [stdout]    |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/arp.rs:36:46
[INFO] [stdout]    |
[INFO] [stdout] 36 |         MacAddr::from_slice(&self.0.as_ref()[18..24])
[INFO] [stdout]    |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/arp.rs:78:16
[INFO] [stdout]    |
[INFO] [stdout] 78 |         self.0[8..14].copy_from_slice(sender_mac.as_ref());
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/arp.rs:82:16
[INFO] [stdout]    |
[INFO] [stdout] 82 |         self.0[14..18].copy_from_slice(&sender_ip.octets());
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/arp.rs:86:16
[INFO] [stdout]    |
[INFO] [stdout] 86 |         self.0[18..24].copy_from_slice(target_mac.as_ref());
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/arp.rs:90:16
[INFO] [stdout]    |
[INFO] [stdout] 90 |         self.0[24..28].copy_from_slice(&target_ip.octets());
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |               assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 | /     arp_setget_test!(
[INFO] [stdout] 133 | |         hardware_type,
[INFO] [stdout] 134 | |         set_hardware_type,
[INFO] [stdout] 135 | |         HardwareType(0xffff),
[INFO] [stdout] 136 | |         0,
[INFO] [stdout] 137 | |         [0xff, 0xff]
[INFO] [stdout] 138 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |               assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 | /     arp_setget_test!(
[INFO] [stdout] 133 | |         hardware_type,
[INFO] [stdout] 134 | |         set_hardware_type,
[INFO] [stdout] 135 | |         HardwareType(0xffff),
[INFO] [stdout] 136 | |         0,
[INFO] [stdout] 137 | |         [0xff, 0xff]
[INFO] [stdout] 138 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |               assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 | /     arp_setget_test!(
[INFO] [stdout] 133 | |         hardware_type,
[INFO] [stdout] 134 | |         set_hardware_type,
[INFO] [stdout] 135 | |         HardwareType(0xffff),
[INFO] [stdout] 136 | |         0,
[INFO] [stdout] 137 | |         [0xff, 0xff]
[INFO] [stdout] 138 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |               assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 | /     arp_setget_test!(
[INFO] [stdout] 140 | |         protocol_type,
[INFO] [stdout] 141 | |         set_protocol_type,
[INFO] [stdout] 142 | |         EtherType(0xffff),
[INFO] [stdout] 143 | |         2,
[INFO] [stdout] 144 | |         [0xff, 0xff]
[INFO] [stdout] 145 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |               assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 | /     arp_setget_test!(
[INFO] [stdout] 140 | |         protocol_type,
[INFO] [stdout] 141 | |         set_protocol_type,
[INFO] [stdout] 142 | |         EtherType(0xffff),
[INFO] [stdout] 143 | |         2,
[INFO] [stdout] 144 | |         [0xff, 0xff]
[INFO] [stdout] 145 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |               assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 | /     arp_setget_test!(
[INFO] [stdout] 140 | |         protocol_type,
[INFO] [stdout] 141 | |         set_protocol_type,
[INFO] [stdout] 142 | |         EtherType(0xffff),
[INFO] [stdout] 143 | |         2,
[INFO] [stdout] 144 | |         [0xff, 0xff]
[INFO] [stdout] 145 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     arp_setget_test!(hardware_length, set_hardware_length, 0xff, 4, [0xff]);
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |             assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     arp_setget_test!(hardware_length, set_hardware_length, 0xff, 4, [0xff]);
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |             assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     arp_setget_test!(hardware_length, set_hardware_length, 0xff, 4, [0xff]);
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     arp_setget_test!(protocol_length, set_protocol_length, 0xff, 5, [0xff]);
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |             assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     arp_setget_test!(protocol_length, set_protocol_length, 0xff, 5, [0xff]);
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |             assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     arp_setget_test!(protocol_length, set_protocol_length, 0xff, 5, [0xff]);
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     arp_setget_test!(operation, set_operation, Operation(0xffff), 6, [0xff, 0xff]);
[INFO] [stdout]     |     ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |             assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     arp_setget_test!(operation, set_operation, Operation(0xffff), 6, [0xff, 0xff]);
[INFO] [stdout]     |     ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |             assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     arp_setget_test!(operation, set_operation, Operation(0xffff), 6, [0xff, 0xff]);
[INFO] [stdout]     |     ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     arp_setget_test!(sender_mac_addr, set_sender_mac_addr, MacAddr(MAC), 8, MAC);
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |             assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     arp_setget_test!(sender_mac_addr, set_sender_mac_addr, MacAddr(MAC), 8, MAC);
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |             assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     arp_setget_test!(sender_mac_addr, set_sender_mac_addr, MacAddr(MAC), 8, MAC);
[INFO] [stdout]     |     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |               assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 | /     arp_setget_test!(
[INFO] [stdout] 151 | |         sender_ip_addr,
[INFO] [stdout] 152 | |         set_sender_ip_addr,
[INFO] [stdout] 153 | |         Ipv4Addr::new(0xff, 0xff, 0xff, 0xff),
[INFO] [stdout] 154 | |         14,
[INFO] [stdout] 155 | |         IP
[INFO] [stdout] 156 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |               assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 | /     arp_setget_test!(
[INFO] [stdout] 151 | |         sender_ip_addr,
[INFO] [stdout] 152 | |         set_sender_ip_addr,
[INFO] [stdout] 153 | |         Ipv4Addr::new(0xff, 0xff, 0xff, 0xff),
[INFO] [stdout] 154 | |         14,
[INFO] [stdout] 155 | |         IP
[INFO] [stdout] 156 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |               assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 | /     arp_setget_test!(
[INFO] [stdout] 151 | |         sender_ip_addr,
[INFO] [stdout] 152 | |         set_sender_ip_addr,
[INFO] [stdout] 153 | |         Ipv4Addr::new(0xff, 0xff, 0xff, 0xff),
[INFO] [stdout] 154 | |         14,
[INFO] [stdout] 155 | |         IP
[INFO] [stdout] 156 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     arp_setget_test!(target_mac_addr, set_target_mac_addr, MacAddr(MAC), 18, MAC);
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |             assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     arp_setget_test!(target_mac_addr, set_target_mac_addr, MacAddr(MAC), 18, MAC);
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |             assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     arp_setget_test!(target_mac_addr, set_target_mac_addr, MacAddr(MAC), 18, MAC);
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |               assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 | /     arp_setget_test!(
[INFO] [stdout] 159 | |         target_ip_addr,
[INFO] [stdout] 160 | |         set_target_ip_addr,
[INFO] [stdout] 161 | |         Ipv4Addr::new(0xff, 0xff, 0xff, 0xff),
[INFO] [stdout] 162 | |         24,
[INFO] [stdout] 163 | |         IP
[INFO] [stdout] 164 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |               assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 | /     arp_setget_test!(
[INFO] [stdout] 159 | |         target_ip_addr,
[INFO] [stdout] 160 | |         set_target_ip_addr,
[INFO] [stdout] 161 | |         Ipv4Addr::new(0xff, 0xff, 0xff, 0xff),
[INFO] [stdout] 162 | |         24,
[INFO] [stdout] 163 | |         IP
[INFO] [stdout] 164 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |               assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 | /     arp_setget_test!(
[INFO] [stdout] 159 | |         target_ip_addr,
[INFO] [stdout] 160 | |         set_target_ip_addr,
[INFO] [stdout] 161 | |         Ipv4Addr::new(0xff, 0xff, 0xff, 0xff),
[INFO] [stdout] 162 | |         24,
[INFO] [stdout] 163 | |         IP
[INFO] [stdout] 164 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `arp_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/arp.rs:181:41
[INFO] [stdout]     |
[INFO] [stdout] 181 |         for (i, (expected, actual)) in (1u8..29).zip(backing_data.iter()).enumerate() {
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/macros.rs:49:33
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 &self.0[$min_len..]
[INFO] [stdout]    |                                 ^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ipv4.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout] 5  | packet!(Ipv4Packet, MutIpv4Packet, 20);
[INFO] [stdout]    | -------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `packet` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:102:37
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 &mut self.0[$min_len..]
[INFO] [stdout]     |                                     ^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout] 5   | packet!(Ipv4Packet, MutIpv4Packet, 20);
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packet` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     ipv4_setget_test!(version, set_version, 0xf, 0, [0xf0]);
[INFO] [stdout]     |     ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |             assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     ipv4_setget_test!(version, set_version, 0xf, 0, [0xf0]);
[INFO] [stdout]     |     ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |             assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     ipv4_setget_test!(version, set_version, 0xf, 0, [0xf0]);
[INFO] [stdout]     |     ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     ipv4_setget_test!(header_length, set_header_length, 0xf, 0, [0x0f]);
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |             assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     ipv4_setget_test!(header_length, set_header_length, 0xf, 0, [0x0f]);
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |             assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     ipv4_setget_test!(header_length, set_header_length, 0xf, 0, [0x0f]);
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     ipv4_setget_test!(dscp, set_dscp, 0x3f, 1, [0xfc]);
[INFO] [stdout]     |     -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |             assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     ipv4_setget_test!(dscp, set_dscp, 0x3f, 1, [0xfc]);
[INFO] [stdout]     |     -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |             assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     ipv4_setget_test!(dscp, set_dscp, 0x3f, 1, [0xfc]);
[INFO] [stdout]     |     -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     ipv4_setget_test!(ecn, set_ecn, 0x3, 1, [0x3]);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |             assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     ipv4_setget_test!(ecn, set_ecn, 0x3, 1, [0x3]);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |             assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     ipv4_setget_test!(ecn, set_ecn, 0x3, 1, [0x3]);
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     ipv4_setget_test!(total_length, set_total_length, 0xffbf, 2, [0xff, 0xbf]);
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |             assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     ipv4_setget_test!(total_length, set_total_length, 0xffbf, 2, [0xff, 0xbf]);
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |             assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     ipv4_setget_test!(total_length, set_total_length, 0xffbf, 2, [0xff, 0xbf]);
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     ipv4_setget_test!(identification, set_identification, 0xffaf, 4, [0xff, 0xaf]);
[INFO] [stdout]     |     ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |             assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     ipv4_setget_test!(identification, set_identification, 0xffaf, 4, [0xff, 0xaf]);
[INFO] [stdout]     |     ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |             assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     ipv4_setget_test!(identification, set_identification, 0xffaf, 4, [0xff, 0xaf]);
[INFO] [stdout]     |     ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     ipv4_setget_test!(flags, set_flags, Flags::all(), 6, [0xe0]);
[INFO] [stdout]     |     ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |             assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     ipv4_setget_test!(flags, set_flags, Flags::all(), 6, [0xe0]);
[INFO] [stdout]     |     ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |             assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     ipv4_setget_test!(flags, set_flags, Flags::all(), 6, [0xe0]);
[INFO] [stdout]     |     ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |               assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 | /     ipv4_setget_test!(
[INFO] [stdout] 191 | |         fragment_offset,
[INFO] [stdout] 192 | |         set_fragment_offset,
[INFO] [stdout] 193 | |         0x1faf,
[INFO] [stdout] 194 | |         6,
[INFO] [stdout] 195 | |         [0x1f, 0xaf]
[INFO] [stdout] 196 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |               assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 | /     ipv4_setget_test!(
[INFO] [stdout] 191 | |         fragment_offset,
[INFO] [stdout] 192 | |         set_fragment_offset,
[INFO] [stdout] 193 | |         0x1faf,
[INFO] [stdout] 194 | |         6,
[INFO] [stdout] 195 | |         [0x1f, 0xaf]
[INFO] [stdout] 196 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |               assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 | /     ipv4_setget_test!(
[INFO] [stdout] 191 | |         fragment_offset,
[INFO] [stdout] 192 | |         set_fragment_offset,
[INFO] [stdout] 193 | |         0x1faf,
[INFO] [stdout] 194 | |         6,
[INFO] [stdout] 195 | |         [0x1f, 0xaf]
[INFO] [stdout] 196 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     ipv4_setget_test!(ttl, set_ttl, 0xff, 8, [0xff]);
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |             assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     ipv4_setget_test!(ttl, set_ttl, 0xff, 8, [0xff]);
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |             assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     ipv4_setget_test!(ttl, set_ttl, 0xff, 8, [0xff]);
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     ipv4_setget_test!(protocol, set_protocol, Protocol(0xff), 9, [0xff]);
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |             assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     ipv4_setget_test!(protocol, set_protocol, Protocol(0xff), 9, [0xff]);
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |             assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     ipv4_setget_test!(protocol, set_protocol, Protocol(0xff), 9, [0xff]);
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |               assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 | /     ipv4_setget_test!(
[INFO] [stdout] 200 | |         header_checksum,
[INFO] [stdout] 201 | |         set_header_checksum,
[INFO] [stdout] 202 | |         0xfeff,
[INFO] [stdout] 203 | |         10,
[INFO] [stdout] 204 | |         [0xfe, 0xff]
[INFO] [stdout] 205 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |               assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 | /     ipv4_setget_test!(
[INFO] [stdout] 200 | |         header_checksum,
[INFO] [stdout] 201 | |         set_header_checksum,
[INFO] [stdout] 202 | |         0xfeff,
[INFO] [stdout] 203 | |         10,
[INFO] [stdout] 204 | |         [0xfe, 0xff]
[INFO] [stdout] 205 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |               assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 | /     ipv4_setget_test!(
[INFO] [stdout] 200 | |         header_checksum,
[INFO] [stdout] 201 | |         set_header_checksum,
[INFO] [stdout] 202 | |         0xfeff,
[INFO] [stdout] 203 | |         10,
[INFO] [stdout] 204 | |         [0xfe, 0xff]
[INFO] [stdout] 205 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |               assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 | /     ipv4_setget_test!(
[INFO] [stdout] 207 | |         source,
[INFO] [stdout] 208 | |         set_source,
[INFO] [stdout] 209 | |         Ipv4Addr::new(192, 168, 15, 1),
[INFO] [stdout] 210 | |         12,
[INFO] [stdout] 211 | |         [192, 168, 15, 1]
[INFO] [stdout] 212 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |               assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 | /     ipv4_setget_test!(
[INFO] [stdout] 207 | |         source,
[INFO] [stdout] 208 | |         set_source,
[INFO] [stdout] 209 | |         Ipv4Addr::new(192, 168, 15, 1),
[INFO] [stdout] 210 | |         12,
[INFO] [stdout] 211 | |         [192, 168, 15, 1]
[INFO] [stdout] 212 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |               assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 | /     ipv4_setget_test!(
[INFO] [stdout] 207 | |         source,
[INFO] [stdout] 208 | |         set_source,
[INFO] [stdout] 209 | |         Ipv4Addr::new(192, 168, 15, 1),
[INFO] [stdout] 210 | |         12,
[INFO] [stdout] 211 | |         [192, 168, 15, 1]
[INFO] [stdout] 212 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |               assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 | /     ipv4_setget_test!(
[INFO] [stdout] 214 | |         destination,
[INFO] [stdout] 215 | |         set_destination,
[INFO] [stdout] 216 | |         Ipv4Addr::new(168, 254, 99, 88),
[INFO] [stdout] 217 | |         16,
[INFO] [stdout] 218 | |         [168, 254, 99, 88]
[INFO] [stdout] 219 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |               assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 | /     ipv4_setget_test!(
[INFO] [stdout] 214 | |         destination,
[INFO] [stdout] 215 | |         set_destination,
[INFO] [stdout] 216 | |         Ipv4Addr::new(168, 254, 99, 88),
[INFO] [stdout] 217 | |         16,
[INFO] [stdout] 218 | |         [168, 254, 99, 88]
[INFO] [stdout] 219 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |               assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 | /     ipv4_setget_test!(
[INFO] [stdout] 214 | |         destination,
[INFO] [stdout] 215 | |         set_destination,
[INFO] [stdout] 216 | |         Ipv4Addr::new(168, 254, 99, 88),
[INFO] [stdout] 217 | |         16,
[INFO] [stdout] 218 | |         [168, 254, 99, 88]
[INFO] [stdout] 219 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv4_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/macros.rs:49:33
[INFO] [stdout]    |
[INFO] [stdout] 49 |                 &self.0[$min_len..]
[INFO] [stdout]    |                                 ^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ipv6.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout] 5  | packet!(Ipv6Packet, MutIpv6Packet, 40);
[INFO] [stdout]    | -------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `packet` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:102:37
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 &mut self.0[$min_len..]
[INFO] [stdout]     |                                     ^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout] 5   | packet!(Ipv6Packet, MutIpv6Packet, 40);
[INFO] [stdout]     | -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `packet` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:71:5
[INFO] [stdout]     |
[INFO] [stdout] 71  |     ipv6_setget_test!(version, set_version, 0xf, 0, [0xf0]);
[INFO] [stdout]     |     ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv6_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |             assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:71:5
[INFO] [stdout]     |
[INFO] [stdout] 71  |     ipv6_setget_test!(version, set_version, 0xf, 0, [0xf0]);
[INFO] [stdout]     |     ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv6_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |             assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:71:5
[INFO] [stdout]     |
[INFO] [stdout] 71  |     ipv6_setget_test!(version, set_version, 0xf, 0, [0xf0]);
[INFO] [stdout]     |     ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv6_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout] 72  |     ipv6_setget_test!(payload_length, set_payload_length, 0xabcd, 4, [0xab, 0xcd]);
[INFO] [stdout]     |     ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv6_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |             assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout] 72  |     ipv6_setget_test!(payload_length, set_payload_length, 0xabcd, 4, [0xab, 0xcd]);
[INFO] [stdout]     |     ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv6_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |             assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:72:5
[INFO] [stdout]     |
[INFO] [stdout] 72  |     ipv6_setget_test!(payload_length, set_payload_length, 0xabcd, 4, [0xab, 0xcd]);
[INFO] [stdout]     |     ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv6_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:73:5
[INFO] [stdout]     |
[INFO] [stdout] 73  |     ipv6_setget_test!(next_header, set_next_header, Protocol(123), 6, [123]);
[INFO] [stdout]     |     ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv6_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |             assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:73:5
[INFO] [stdout]     |
[INFO] [stdout] 73  |     ipv6_setget_test!(next_header, set_next_header, Protocol(123), 6, [123]);
[INFO] [stdout]     |     ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv6_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |             assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:73:5
[INFO] [stdout]     |
[INFO] [stdout] 73  |     ipv6_setget_test!(next_header, set_next_header, Protocol(123), 6, [123]);
[INFO] [stdout]     |     ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv6_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |             assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:74:5
[INFO] [stdout]     |
[INFO] [stdout] 74  |     ipv6_setget_test!(hop_limit, set_hop_limit, 0x65, 7, [0x65]);
[INFO] [stdout]     |     ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv6_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |             assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:74:5
[INFO] [stdout]     |
[INFO] [stdout] 74  |     ipv6_setget_test!(hop_limit, set_hop_limit, 0x65, 7, [0x65]);
[INFO] [stdout]     |     ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv6_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |             assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:74:5
[INFO] [stdout]     |
[INFO] [stdout] 74  |     ipv6_setget_test!(hop_limit, set_hop_limit, 0x65, 7, [0x65]);
[INFO] [stdout]     |     ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv6_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |               assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:75:5
[INFO] [stdout]     |
[INFO] [stdout] 75  | /     ipv6_setget_test!(
[INFO] [stdout] 76  | |         source,
[INFO] [stdout] 77  | |         set_source,
[INFO] [stdout] 78  | |         Ipv6Addr::new(0x2001, 1, 2, 3, 4, 5, 6, 0xabcd),
[INFO] [stdout] 79  | |         8,
[INFO] [stdout] 80  | |         [0x20, 0x01, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0xab, 0xcd]
[INFO] [stdout] 81  | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv6_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |               assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:75:5
[INFO] [stdout]     |
[INFO] [stdout] 75  | /     ipv6_setget_test!(
[INFO] [stdout] 76  | |         source,
[INFO] [stdout] 77  | |         set_source,
[INFO] [stdout] 78  | |         Ipv6Addr::new(0x2001, 1, 2, 3, 4, 5, 6, 0xabcd),
[INFO] [stdout] 79  | |         8,
[INFO] [stdout] 80  | |         [0x20, 0x01, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0xab, 0xcd]
[INFO] [stdout] 81  | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv6_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |               assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:75:5
[INFO] [stdout]     |
[INFO] [stdout] 75  | /     ipv6_setget_test!(
[INFO] [stdout] 76  | |         source,
[INFO] [stdout] 77  | |         set_source,
[INFO] [stdout] 78  | |         Ipv6Addr::new(0x2001, 1, 2, 3, 4, 5, 6, 0xabcd),
[INFO] [stdout] 79  | |         8,
[INFO] [stdout] 80  | |         [0x20, 0x01, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0xab, 0xcd]
[INFO] [stdout] 81  | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv6_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:186:34
[INFO] [stdout]     |
[INFO] [stdout] 186 |               assert!(backing_data[0..start].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:82:5
[INFO] [stdout]     |
[INFO] [stdout] 82  | /     ipv6_setget_test!(
[INFO] [stdout] 83  | |         destination,
[INFO] [stdout] 84  | |         set_destination,
[INFO] [stdout] 85  | |         Ipv6Addr::new(0x2001, 1, 2, 3, 4, 5, 6, 0x1234),
[INFO] [stdout] 86  | |         24,
[INFO] [stdout] 87  | |         [0x20, 0x01, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0x12, 0x34]
[INFO] [stdout] 88  | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv6_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/macros.rs:187:48
[INFO] [stdout]     |
[INFO] [stdout] 187 |               assert_eq!($expected, backing_data[start..end]);
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:82:5
[INFO] [stdout]     |
[INFO] [stdout] 82  | /     ipv6_setget_test!(
[INFO] [stdout] 83  | |         destination,
[INFO] [stdout] 84  | |         set_destination,
[INFO] [stdout] 85  | |         Ipv6Addr::new(0x2001, 1, 2, 3, 4, 5, 6, 0x1234),
[INFO] [stdout] 86  | |         24,
[INFO] [stdout] 87  | |         [0x20, 0x01, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0x12, 0x34]
[INFO] [stdout] 88  | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv6_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/macros.rs:188:34
[INFO] [stdout]     |
[INFO] [stdout] 188 |               assert!(backing_data[end..].iter().all(|&v| v == 0x00));
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:82:5
[INFO] [stdout]     |
[INFO] [stdout] 82  | /     ipv6_setget_test!(
[INFO] [stdout] 83  | |         destination,
[INFO] [stdout] 84  | |         set_destination,
[INFO] [stdout] 85  | |         Ipv6Addr::new(0x2001, 1, 2, 3, 4, 5, 6, 0x1234),
[INFO] [stdout] 86  | |         24,
[INFO] [stdout] 87  | |         [0x20, 0x01, 0, 1, 0, 2, 0, 3, 0, 4, 0, 5, 0, 6, 0x12, 0x34]
[INFO] [stdout] 88  | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `setget_test` which comes from the expansion of the macro `ipv6_setget_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/ethernet/macaddr.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 |         self.description().fmt(f)
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ethernet/macaddr.rs:115:19
[INFO] [stdout]     |
[INFO] [stdout] 115 |         (self as &fmt::Display).fmt(f)
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 115 |         (self as &dyn fmt::Display).fmt(f)
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/ethernet/macaddr.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 |         self.description().fmt(f)
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ethernet/macaddr.rs:115:19
[INFO] [stdout]     |
[INFO] [stdout] 115 |         (self as &fmt::Display).fmt(f)
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 115 |         (self as &dyn fmt::Display).fmt(f)
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ethernet/mod.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  |         write_offset!(self.0, 12, ether_type.value(), u16, to_be)
[INFO] [stdout]     |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: `#[deny(invalid_reference_casting)]` on by default
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:58:9
[INFO] [stdout]     |
[INFO] [stdout] 58  |         write_offset!(self.0, 0, hardware_type.value(), u16, to_be)
[INFO] [stdout]     |         ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:62:9
[INFO] [stdout]     |
[INFO] [stdout] 62  |         write_offset!(self.0, 2, protocol_type.value(), u16, to_be)
[INFO] [stdout]     |         ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:74:9
[INFO] [stdout]     |
[INFO] [stdout] 74  |         write_offset!(self.0, 6, operation.value(), u16, to_be)
[INFO] [stdout]     |         ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  |         write_offset!(self.0, 2, total_length, u16, to_be);
[INFO] [stdout]     |         -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout] 95  |         write_offset!(self.0, 4, identification, u16, to_be);
[INFO] [stdout]     |         ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         write_offset!(self.0, 6, new_byte, u16, to_be);
[INFO] [stdout]     |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         write_offset!(self.0, 10, checksum, u16, to_be);
[INFO] [stdout]     |         ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |         write_offset!(self.0, 12, source.octets(), [u8; 4]);
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `[u8; 4]` (4 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         write_offset!(self.0, 16, destination.octets(), [u8; 4]);
[INFO] [stdout]     |         -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `[u8; 4]` (4 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:40:9
[INFO] [stdout]     |
[INFO] [stdout] 40  |         write_offset!(self.0, 4, payload_length, u16, to_be);
[INFO] [stdout]     |         ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:52:9
[INFO] [stdout]     |
[INFO] [stdout] 52  |         write_offset!(self.0, 8, source.octets(), [u8; 16]);
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `[u8; 16]` (16 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:56:9
[INFO] [stdout]     |
[INFO] [stdout] 56  |         write_offset!(self.0, 24, destination.octets(), [u8; 16]);
[INFO] [stdout]     |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `[u8; 16]` (16 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 13 previous errors; 20 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rips-packets` (lib) due to 14 previous errors; 20 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ethernet/mod.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  |         write_offset!(self.0, 12, ether_type.value(), u16, to_be)
[INFO] [stdout]     |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: `#[deny(invalid_reference_casting)]` on by default
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:58:9
[INFO] [stdout]     |
[INFO] [stdout] 58  |         write_offset!(self.0, 0, hardware_type.value(), u16, to_be)
[INFO] [stdout]     |         ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:62:9
[INFO] [stdout]     |
[INFO] [stdout] 62  |         write_offset!(self.0, 2, protocol_type.value(), u16, to_be)
[INFO] [stdout]     |         ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/arp.rs:74:9
[INFO] [stdout]     |
[INFO] [stdout] 74  |         write_offset!(self.0, 6, operation.value(), u16, to_be)
[INFO] [stdout]     |         ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout] 91  |         write_offset!(self.0, 2, total_length, u16, to_be);
[INFO] [stdout]     |         -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:95:9
[INFO] [stdout]     |
[INFO] [stdout] 95  |         write_offset!(self.0, 4, identification, u16, to_be);
[INFO] [stdout]     |         ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         write_offset!(self.0, 6, new_byte, u16, to_be);
[INFO] [stdout]     |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         write_offset!(self.0, 10, checksum, u16, to_be);
[INFO] [stdout]     |         ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |         write_offset!(self.0, 12, source.octets(), [u8; 4]);
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `[u8; 4]` (4 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv4.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 126 |         write_offset!(self.0, 16, destination.octets(), [u8; 4]);
[INFO] [stdout]     |         -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `[u8; 4]` (4 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:40:9
[INFO] [stdout]     |
[INFO] [stdout] 40  |         write_offset!(self.0, 4, payload_length, u16, to_be);
[INFO] [stdout]     |         ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `u16` (2 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:52:9
[INFO] [stdout]     |
[INFO] [stdout] 52  |         write_offset!(self.0, 8, source.octets(), [u8; 16]);
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `[u8; 16]` (16 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: casting references to a bigger memory layout than the backing allocation is undefined behavior, even if the reference is unused
[INFO] [stdout]    --> src/macros.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let ptr = (&mut $buff[$offset]) as *mut _ as *mut $type;
[INFO] [stdout]     |                   ---------------------------------------------
[INFO] [stdout]     |                   |     |
[INFO] [stdout]     |                   |     backing allocation comes from here
[INFO] [stdout]     |                   casting happend here
[INFO] [stdout] 154 |         unsafe { *ptr = $value };
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ipv6.rs:56:9
[INFO] [stdout]     |
[INFO] [stdout] 56  |         write_offset!(self.0, 24, destination.octets(), [u8; 16]);
[INFO] [stdout]     |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: casting from `u8` (1 bytes) to `[u8; 16]` (16 bytes)
[INFO] [stdout]     = note: this error originates in the macro `write_offset` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 13 previous errors; 114 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rips-packets` (lib test) due to 14 previous errors; 114 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "78eefa40c20497dee2292efafec0d763fdaaba1c3020f2b9bb643efd52804993", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "78eefa40c20497dee2292efafec0d763fdaaba1c3020f2b9bb643efd52804993", kill_on_drop: false }`
[INFO] [stdout] 78eefa40c20497dee2292efafec0d763fdaaba1c3020f2b9bb643efd52804993
